﻿<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >

<head>
	<title>SilverlightApplication</title>
	<style type="text/css">
	html, body {
		height: 100%;
		overflow: auto;
	}
	body {
		padding: 0;
		margin: 0;
	}
	#silverlightControlHost {
		height: 100%;
		text-align:center;
	}
	</style>
	<script type="text/javascript" src="remcod_Silverlight.js"></script>
	<script type="text/javascript">
		function onSilverlightError(sender, args) {
			var appSource = "";
			if (sender != null && sender != 0) {
				appSource = sender.getHost().Source;
			}

			var errorType = args.ErrorType;
			var iErrorCode = args.ErrorCode;

			if (errorType == "ImageError" || errorType == "MediaError") {
				return;
			}

			var errMsg = "Unhandled Error in Silverlight Application " + appSource + "\n";

			errMsg += "Code: " + iErrorCode + "    \n";
			errMsg += "Category: " + errorType + "       \n";
			errMsg += "Message: " + args.ErrorMessage + "     \n";

			if (errorType == "ParserError") {
				errMsg += "File: " + args.xamlFile + "     \n";
				errMsg += "Line: " + args.lineNumber + "     \n";
				errMsg += "Position: " + args.charPosition + "     \n";
			}
			else if (errorType == "RuntimeError") {
				if (args.lineNumber != 0) {
					errMsg += "Line: " + args.lineNumber + "     \n";
					errMsg += "Position: " + args.charPosition + "     \n";
				}
				errMsg += "MethodName: " + args.methodName + "     \n";
			}

			throw new Error(errMsg);
}
function createSilverlightObject() {
    
    var entityId = window.parent.Xrm.Page.data.entity.getId();
    if (entityId == null) {
        entityId = '';
    }
    var silverlightcode = "<object id='ERDDiagram' data='data:application/x-silverlight-2,' type='application/x-silverlight-2' width='100%' height='100%' >" +
		  "<param name='source' value='remcod_ERDDiagram'/>"+
		  "<param name='onError' value='onSilverlightError' />"+
		  "<param name='background' value='white' />"+
		  "<param name='minRuntimeVersion' value='4.0.60310.0' />"+
          "<param name='InitParams' value='id=" + entityId + "' />" +
		  "<param name='autoUpgrade' value='true' />"+
		  "<a href='http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.60310.0' style='text-decoration:none'>"+
			"  <img src='http://go.microsoft.com/fwlink/?LinkId=161376' alt='Get Microsoft Silverlight' style='border-style:none'/>"+
		  "</a>"+
		"</object><iframe id='_sl_historyFrame' style='visibility:hidden;height:0px;width:0px;border:0px'></iframe>";
    silverlightControlHost.innerHTML = silverlightcode;
}
function OpenCRMwindow(strURl, entityName) {
    //var newwin = window.open(strURl, "toolbar=1,menubar=1,resizable=1,scrollbars=1,width=900,height=600");
    var newwin = window.open(strURl);

    newwin.attachEvent("onbeforeunload", function () {
        silverLightControl = window.parent.document.getElementById("WebResource_ERDDiagram");
        slapp = silverLightControl.contentWindow.document.getElementById("ERDDiagram").content.mySLapp;
        if (entityName != null && entityName != "") {
        }
        else {
            var newENtityName = newwin.document.getElementById("txtSchemaName");
            entityName = "new_" + newENtityName.value;
        }
        slapp.RefreshNode(entityName);
    });
}

    </script>
</head>
<body onload="createSilverlightObject()">
	<form id="form1" runat="server" style="height:100%">
	<div id="silverlightControlHost">
</div>
	</form>
</body>
</html>
